using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CompanyX.Insurance.La.ServiceContracts;
using CompanyX.Insurance.La.DataContracts;
using CompanyX.Insurance.La.FaultContracts;

namespace CompanyX.Insurance.La.ServiceProviders
{
    /// <summary>
    /// This is a sample implementation.  Provider for ProducerLicensingAndApplointments server.  
    /// </summary>
    public class NewBusinessBF : INewBusiness
    {
        public TXLifeResponse SubmitNewBusinsssApplication(TXLifeRequest request)
        {
            return NewBusinessBL.SubmitNewBusinsssApplication(request);
        }

        public TXLifeResponse OrderGeneralRequirement(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse GetGeneralRequirementStatusAndResult(TXLifeRequest request)
        {
            return NewBusinessBL.GetGeneralRequirementStatusAndResult(request);
        }

        public TXLifeResponse SendGeneralRequirementStatusAndResult(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse GetGeneralRequirementStatus(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse SendGeneralRequirementStatus(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse NotifyCaseStatus(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse ProcessReplacement(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse UpdateReplacementProcessingStatus(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse UpdatePolicyOnUnderwritingAction(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse GetPolicyRequirementDetails(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse InquireMib(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse UpdateMib(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse SendMibInquiryFollowup(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse GetMibInquiryFollowup(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse DeclineRisk(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse GetPharmaceuticalInformation(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse SendPharmaceuticalInformation(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }

        public TXLifeResponse SendDiscrepancyNotice(TXLifeRequest request)
        {
            throw new Exception("The method or operation is not implemented.");
        }
    }
}